<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        /* 
            数组（是一个对象）：
                存储一组有序数据的容器。
                 一般情况下，一个数组中存的数据的类型是一样的。


            创建一个数组 
                1-字面量创建
                    数组中每一个数据，叫元素
                    每个元素都逗号隔开
                2-内置构造函数   Array  (很少用--没有字面量写法简单)
                    参数只有一个，并且类型是数字的时候，这个参数表示数组的长度，其他情况都表示数组的元素

        
        */
        // 1-字面量创建
        var arr = [];//空数组--构造函数创建的简写
        var arr2 = [18, 20, 17, 2];
        var arr3 = ['zhangsan', 'lisi', 'lijian', 'zhangsan'];
        var arr4 = [true, false, true];
        var arr5 = [{ name: '张三', age: 18 }, { name: '李四', age: 19 }];
        console.log(arr);
        console.log(arr2);
        // 2-ary arr  内置构造函数
        var nameArr = new Array();
        console.log(nameArr);////空数组
        var ageArr = new Array(19, 29, 30, 21)
        console.log(ageArr);

        var a1 = [1];//中括号里面是元素
        var a2 = new Array(1);//内置构造函数--参数只有一个，并且类型是数字的时候，这个参数表示数组的长度，其他情况都表示数组的元素
        console.log(a1);
        console.log(a2);

        var a3 = new Array('a');
        console.log(a3);

        // function Array(){
        //     if(arguments.length === 1 && typeof arguments[0] == 'number'){
        //     }
        // }

        var b1 = [1];
        var b2 = ['a'];
        console.log(b1);
        console.log(b2);

    </script>

</body>

</html>